﻿using System.Collections.Generic;
using System.Linq;
using Rendiciones.Logica.Modelos;
using Tesla.Excepciones;
using Tesla.Proveedores;
using Tesla.Validador;

namespace Rendiciones.Logica.Servicios
{
    internal class ServDocumentos : IServDocumentos
    {
        private readonly IProveedor _proveedor;
        private readonly IValidador _validador;

        public ServDocumentos(IProveedor provedor, IValidador validador)
        {
            _proveedor = provedor;
            _validador = validador;
        }
        
        public List<TipoDocumento> Buscar()
        {
            try
            {
                var documentos = _proveedor.Search(new TipoDocumento()).ToList();
                return documentos;
            }
            catch (NoHuboResultadosException)
            {
                return new List<TipoDocumento>();
            }
        }
    }

    public interface IServDocumentos
    {
        List<TipoDocumento> Buscar();
    }
}